Convert.JSON2XML(Convert[, Pretty, Root, Array])

Converts a properly formatted JSON string into XML.

Applies To

Properties and Methods

None

Available

The .JSON2XML(Convert[, Pretty, Root, Array]) method is available in:

  • 17.00.026
  • 17.01.007
  • All newer builds

Type

String

Syntax

Convert.JSON2XML(Convert[, Pretty, Root, Array]);

Parameters

Parameter

Required

Description

JSON

Yes

A string representing a valid JSON object

Pretty

No

An optional Boolean parameter to beautify the output

Root

No

An optional string parameter to specify the root element in the XML

Array No An optional Boolean parameter to include special attribute to retain array formatting

Example

let lcXML = `<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Shipment>

<Header>

<ShipmentHeader>

<PstlAdr>

<PstCd>84043</PstCd>

<TwnNm>Lehi</TwnNm>

<CtrySubDvsn>UT</CtrySubDvsn>

<Ctry>US</Ctry>

<AdrLine>2912 Executive Parkway</AdrLine>

<AdrLine>Ste #325</AdrLine>

</PstlAdr>

<TradingPartnerId>DX7ALLSCOTTSLIQ</TradingPartnerId>

<ShipmentIdentification>TEST20220039300</ShipmentIdentification>

<ShipDate>2022-05-19</ShipDate>

<ShipmentTime>14:31:04</ShipmentTime>

<TsetPurposeCode>00</TsetPurposeCode>

<ShipNoticeDate>2022-05-19</ShipNoticeDate>

<ShipNoticeTime>03:44:50</ShipNoticeTime>

<ASNStructureCode>0001</ASNStructureCode>

<CarrierProNumber>123456789123</CarrierProNumber>

</ShipmentHeader>

</Header>

</Shipment>

</Document>`;

 

let loTest = Convert.XML2JSON(lcXML, true);

let lcFormName = Event.Form.Name;

 

Script.LogConsole("form name: " + lcFormName);

Script.LogConsole("\r\nXML -> JSON\r\n");

Script.LogConsole(loTest);

Script.LogConsole("\r\nJSON -> XML\r\n");

 

let lcTest = Convert.JSON2XML(loTest, true);

 

Script.LogConsole(lcTest);

 

/* Expected Output in the Web Server Console:

 

Console Started for Sandbox17System.

[08:38 AM] Script.LogConsole: form name: matadd

[08:38 AM] Script.LogConsole:

XML -> JSON

 

[08:38 AM] Script.LogConsole: {

"Document": {

@xmlns: "urn:iso:std:iso:20022:tech:xsd:pain.001.001.03",

@xmlns:xsi: "http://www.w3.org/2001/XMLSchema-instance",

Shipment: {

Header: {

ShipmentHeader: {

PstlAdr: {

PstCd: "84043",

TwnNm: "Lehi",

CtrySubDvsn: "UT",

Ctry: "US",

AdrLine: [

2912 Executive Parkway,

Ste #325

]

},

TradingPartnerId: "DX7ALLSCOTTSLIQ",

ShipmentIdentification: "TEST20220039300",

ShipDate: "2022-05-19",

ShipmentTime: "14:31:04",

TsetPurposeCode: "00",

ShipNoticeDate: "2022-05-19",

ShipNoticeTime: "03:44:50",

ASNStructureCode: "0001",

CarrierProNumber: "123456789123"

}

}

}

}

}

[08:38 AM] Script.LogConsole:

JSON -> XML

 

[08:38 AM] Script.LogConsole: <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Shipment>

<Header>

<ShipmentHeader>

<PstlAdr>

<PstCd>84043</PstCd>

<TwnNm>Lehi</TwnNm>

<CtrySubDvsn>UT</CtrySubDvsn>

<Ctry>US</Ctry>

<AdrLine>2912 Executive Parkway</AdrLine>

<AdrLine>Ste #325</AdrLine>

</PstlAdr>

<TradingPartnerId>DX7ALLSCOTTSLIQ</TradingPartnerId>

<ShipmentIdentification>TEST20220039300</ShipmentIdentification>

<ShipDate>2022-05-19</ShipDate>

<ShipmentTime>14:31:04</ShipmentTime>

<TsetPurposeCode>00</TsetPurposeCode>

<ShipNoticeDate>2022-05-19</ShipNoticeDate>

<ShipNoticeTime>03:44:50</ShipNoticeTime>

<ASNStructureCode>0001</ASNStructureCode>

<CarrierProNumber>123456789123</CarrierProNumber>

</ShipmentHeader>

</Header>

</Shipment>

</Document>`;

 

*/